<?php

Yii::import('clientes.models._base.BaseEmail');

class Email extends BaseEmail {

  /**
   * @return Email
   */
  public static function model($className = __CLASS__) {
    return parent::model($className);
  }

  public static function label($n = 1) {
    return Yii::t('app', 'Email|Emails', $n);
  }
  
   public function rules() {
        return array_merge(array(
//             array('email, id_persona', 'required'),
//            array('id_persona,', 'numerical', 'integerOnly'=>true),
//            array('email', 'email'),
            array('email', 'length', 'max'=>100),
//            array('id_email, email, id_persona', 'safe', 'on'=>'search'),
        ));
    }

  public function search() {
    $criteria = new CDbCriteria;
    $sort = new CSort;

//        $criteria->
//        $criteria->with = array(
//            'perGenCodigo',
//            'perGraCodigo',
//                //poner si es necesario
//        );
    $criteria->compare('id_email', $this->id_email, true, 'OR');
    $criteria->compare('id_persona', $this->id_persona);

//          $criteria->compare('perGraCodigo.descripcion', $this->id_grado, true, 'OR');
//        $criteria->compare('Apellidos', $this->apellidos, true, 'OR');
//        $criteria->compare('Nombres', $this->nombres, true, 'OR');
//        $criteria->compare('Cedula', $this->cedula, true, 'OR');
//        $criteria->compare('Codigo_isffa', $this->codigo_isffa, true, 'OR');

    /* Sort criteria */
//        $sort->attributes = array(
//            'id_persona' => array(
//                'asc' => 'id_persona asc',
//                'desc' => 'id_persona desc',
//            ),
//            '*',
//        );
    $sort->defaultOrder = 'id_email asc';
//        var_dump($criteria);
    //seleccionaar campos por lo de los filtros


    return new CActiveDataProvider($this, array(
        'criteria' => $criteria, 'sort' => $sort,
    ));
  }

}
